package com.cskaoyan.interfaces;

/*
        接口的成员组成特征:
        a. 成员变量：可以, 成员变量，默认修饰符是 public static final
        b. 构造方法: 不可以，接口中不能定义构造方法
        c. 成员方法：可以，但是只能定义抽象方法(jdk7及以前)，
                    在接口定义的方法，默认的修饰符是public abstract
 */
public class Demo4Component {

    public static void main(String[] args) {

        // 验证，接口中定义的成员变量是static的
        // 可以用接口名. 方式访问
        System.out.println(ComponentInterface.a);

        // 验证接口中的成员变量被final修饰
        // 赋值之后修改不了
        //ComponentInterface.a = 1000;
    }
}

interface ComponentInterface {
    // 定义成员变量
    int a = 100;

    // 定义成员方法, 只能定义没有方法体的抽象方法
    void interfaceMethod();

    // 接口中没有构造方法
    //public ComponentInterface() {}

}
